/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package projet_compressionimage;

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.ArrayList;

/**
 *
 * @author Colin
 */
public class Feuille extends Noeud {
    private Color couleur;

    

    public Feuille(String id, int rgb) {
        super(id);
        this.couleur = new Color(rgb);
    }
    public Feuille(String id, Color couleur) {
        super(id);
        this.couleur = couleur;
    }
    public Color getCouleur() {
        return couleur;
    }

    public void setCouleur(Color couleur) {
        this.couleur = couleur;
    }

    @Override
    public String toString() {
        return "\n"+getId()+": Feuille{" + "couleur=" + couleur + '}';
    }
    
    @Override
    Noeud compression(int compteurNiveau, int indicateurDiffMax) {
        return this;
    }
    @Override
    Noeud compresser(int indicateurDiffMax) {
        return this;
    }

  
    
    @Override
    BufferedImage reconstitutionImage(int distance, BufferedImage image, int coordX, int coordY) {
        if(distance==1){
            image.setRGB(coordX, coordY, couleur.getRGB());
        }else{
            for(int i=coordY;i<(coordY+distance);i++){
                for(int j=coordX;j<(coordX+distance);j++){
                    
                    image.setRGB(j, i, couleur.getRGB());
                }
            }
        }
        return image;
    }
}
